package daos;

import java.util.List;

import model.Curso;
import model.PeriodoAcademico;
import model.Pregunta;
import model.PreguntaEstado;
import model.Profesor;
import model.Respuesta;

import org.hibernate.HibernateException;

public interface PreguntaDAO {
	public Pregunta FindByID(String id)  throws HibernateException;
	public Pregunta insertPregunta(Pregunta p)  throws HibernateException;
	public List<Pregunta> ListarPreguntas() throws HibernateException;
	public Pregunta updateByRespuesta(String id, Respuesta correcta) throws HibernateException;
	public List<Pregunta> ListarPreguntasxCurso(Curso curso) throws HibernateException;
	public List<Pregunta> ListarPreguntasxPeriodo(PeriodoAcademico per, Curso c) throws HibernateException;
	public List<Pregunta> ListarPreguntasxEstadoxCurso(Curso curso,String estado) throws HibernateException;
	public List<Pregunta> ListarPreguntasxProfesor(Profesor p) throws HibernateException;
	public void updatePregunta(Pregunta p)throws HibernateException;
	public int cantPregxProfesor(String codProf)throws HibernateException;
	public int cantPregxProfesoxEstado(String codProf, String estado)throws HibernateException;
}
